package com.javasm.springmybatis.timer;

import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;

import java.util.Date;

/**
 * @Author：longjinyi
 * @Version：1.0
 * @Date：2021/12/30-9:04
 * @Since:jdk1.8
 * @Description:
 */
//第三方的 springTask
//可以指定具体时间执行,(能实现某个月某一天执行)
//需要用到ThreadPoolTaskScheduler类
public class SpringScheTimerTest {

    public static void main(String[] args) {
        //创建 threadPoolTaskScheduler 对象
        ThreadPoolTaskScheduler threadPoolTaskScheduler = new ThreadPoolTaskScheduler();
        //初始化 threadPoolTaskScheduler 对象
        threadPoolTaskScheduler.initialize();
        //设置线程池大小
        threadPoolTaskScheduler.setPoolSize(30);
        //延迟时间执行
        threadPoolTaskScheduler.schedule(new Runnable() {
            @Override
            public void run() {
                String name = Thread.currentThread().getName();
                System.out.println("spring Task......" + name);
            }
            //设置延迟时间
        }, new Date(System.currentTimeMillis() + 2000));
    }
}
